knowledge retrieval knowledge language for online databases intranet knowledge management indexing knowledge representation artificial intelligence